package types

import "github.com/shopspring/decimal"

type PageBaseReq struct {
	PageSize   int64 `json:"pageSize,optional,default=10"`  // 当前条数
	PageNumber int64 `json:"pageNumber,optional,default=1"` // 当前页数
}
type PageBaseResp struct {
	Total      int64 `json:"total"`      // 总条数
	PageSize   int64 `json:"pageSize"`   // 当前条数
	PageNumber int64 `json:"pageNumber"` // 当前页数
}

type AppVersionRecordReq struct {
	PageBaseReq
	Version string `json:"version,optional"` // 版本号
	Types   string `json:"types,optional"`   // app版本类型,0表示分拣，1表示门店,2表示采购
}

type GetPageReq struct {
	PageBaseReq
	Name   string `json:"name,optional"`   // 仓库名称或者编码
	Status string `json:"status,optional"` // 仓库状态
}

type SimpleList struct {
	ID   int64  `json:"id"`   // 主键id
	Name string `json:"name"` // 名称
	Code string `json:"code"` // 编码
}

type AppVersionRecordResp struct {
	PageBaseResp
	Data []AppVersionRecordModel `json:"data"` // 表格数据
}

type AppVersionRecordModel struct {
	ID        int64  `json:"id"`        // 主键id
	Version   string `json:"version"`   // 版本号
	FileURL   string `json:"fileUrl"`   // 文件地址
	FileName  string `json:"fileName"`  // 文件名称
	Md5       string `json:"md5"`       // MD5的值
	Types     int64  `json:"types"`     // app版本类型,0表示分拣，1表示门店,2表示采购
	Remark    string `json:"remark"`    // 备注
	CreatedAt int64  `json:"createdAt"` // 创建时间
	UpdatedAt int64  `json:"updatedAt"` // 更新时间
}

type MealsDetail struct {
	Date     string      `json:"date"`      // 日期
	Type     int64       `json:"type"`      // 餐类型 1-早 2-中 3-晚
	Weekday  int64       `json:"weekday"`   // 周几 1-7
	DishData []*DishData `json:"dish_data"` // 菜品ID集合
}

type DishData struct {
	ID         int64           `json:"id"`          // ID 编号
	Name       string          `json:"name"`        // 名称
	SalesPrice decimal.Decimal `json:"sales_price"` // 价格
}
